<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /*
        1. Promise回调函数，同步自动执行
        2. resolve是一个函数，调用resolve()导致p.then方法的回调函数会执行，then回调函数是异步执行的。
        3. reject是一个函数，调用reject()导致p.catch方法的回调函数会执行，catch 回调函数是异步执行的。
        4.调用reject()或者调用resolve() 都会导致p.finally方法的回调函数会执行，finally 回调函数是异步执行的。
      */
      const p = new Promise(function (resolve, reject) {
        // reject();
        resolve();
        console.log("hello");
      });
      p.finally(function () {
        console.log("finally");
      });
    </script>
  </body>
</html>
